::~~~~}}~~~~}}}}}}}}~~~~}}~~~~::::~~~~}}~~~~}}}}}}}}~~~~}}~~~~::~~}}~~}}}}}}}}}}~~~~}}~~}}}}}}}}}}~~~~~~}}}}}}}}~~~~}}}}}}}}::~~~~~~~~}}}}}}}}~~~~}}}}}}}}::~~~~~~}}~~}}}}~~~~}}}}}}~~~~~~}}~~}}}}~~~~}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~}}}}~~}}~~~~}}~~~~}}}}~~}}~~}}}}~~~~}}}}~~}}~~~~}}~~~~}}}}~~}}~~}}}}~~}}}}}}}}~~~~::}}}}}}::~~}}~~~~~~::}}}}}}}}}}}}}}}}}}~~~~::}}}}}}::~~}}~~~~~~::}}}}}}}}}}}}}}}}~~::~~}}~~::}}~~::}}~~}}}}}}}}}}~~::~~}}~~::}}~~::}}~~}}}}}}::~~::~~::~~}}~~::~~::~~::~~}}}}}}::~~::~~::~~}}~~::~~::~~::~~}}}}}}~~::~~~~~~~~~~::~~~~~~}}}}~~::~~~~~~~~~~::~~~~~~}}}}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~::~~}}}}~~~~~~}}~~::~~}}}}~~~~~~}}}}~~::~~}}}}~~~~~~}}~~::~~}}}}~~~~~~}}}}}}::~~~~}}~~~~~~~~~~~~}}::~~~~}}~~~~~~~~~~}}}}}}::~~~~}}~~~~~~~~~~~~}}::~~~~}}~~~~~~~~~~}}}}~~~~::~~~~~~}}~~~~~~::~~~~~~}}}}}}~~~~::~~~~~~}}~~~~~~::~~~~~~}}}}}}~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~::~~::~~~~~~~~~~~~~~::}}}}~~~~~~~~~~~~~~::~~::~~~~~~~~~~~~~~::}}}}}}~~~~}}~~~~::::~~~~}}~~~~}}}}}}}}~~~~}}~~~~::::~~~~}}~~~~}}}}}}}}}}~~~~}}~~}}}}}}}}}}~~~~}}~~}}}}~~}}}}}}}}::~~~~~~~~}}}}}}}}~~~~}}}}}}}}::~~~~~~~~}}}}}}}}~~~~}}}}}}~~~~~~}}~~}}}}~~~~}}}}}}~~~~~~}}~~}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~}}}}~~}}~~}}}}~~~~}}}}~~}}~~~~}}~~~~}}}}~~}}~~}}}}~~~~}}}}~~}}~~~~}}~~::~~}}~~~~~~::}}}}}}}}}}}}}}}}}}~~~~::}}}}}}::~~}}~~~~~~::}}}}}}}}}}}}}}}}}}~~~~::}}}}}}::}}~~::}}~~}}}}}}}}}}~~::~~}}~~::}}~~::}}~~}}}}}}}}}}~~::~~}}~~::~~::~~::~~}}}}}}::~~::~~::~~}}~~::~~::~~::~~}}}}}}::~~::~~::~~}}~~~~::~~~~~~}}}}~~::~~~~~~~~~~::~~~~~~}}}}~~::~~~~~~~~~~~~}}~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~}}~~~~~~~~~~}}~~::~~}}}}~~~~~~}}}}~~::~~}}}}~~~~~~}}~~::~~}}}}~~~~~~}}}}~~::~~}}}}~~~~~~~~}}::~~~~}}~~~~~~~~~~}}}}}}::~~~~}}~~~~~~~~~~~~}}::~~~~}}~~~~~~~~~~}}}}}}::~~~~}}~~~~~~~~~~~~~~::~~~~~~}}}}}}~~~~::~~~~~~}}~~~~~~::~~~~~~}}}}}}~~~~::~~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~}}::~~~~~~~~~~~~~~::}}}}~~~~~~~~~~~~~~::~~::~~~~~~~~~~~~~~::}}}}~~~~~~~~~~~~~~::~~